package Year21_Month10.day1017;

import java.util.ArrayList;


public class Generic {
    private int[] array;
    int size;

    //构造器直接初始化数组
    public Generic(int size) {
        array = new int[size];
        size = 0;
    }

    //添加元素
    public void add(int data){
        //先检测是否有位置进行添加
        if(size == array.length){
            System.out.println("位置已满");
        }
        //如果没满就进行尾插
        array[size++] = data;
    }

    //获取元素
    public int get(int data){
        if(data > size){
            System.out.println("下标越界了");
        }

        return array[data];
    }
    //获取数组长度
    public int size(){
        return size;
    }

    public static void main(String[] args) {
        Generic gen = new Generic(10);
        gen.add(1);
        gen.add(2);
        gen.add(3);
        gen.add(4);
        System.out.println(gen.get(3));
        System.out.println(gen.size());
    }
}
 /*public static void main(String[] args) {
        //使用ArrayList来接收任意类型的参数
        ArrayList arrayList = new ArrayList();
        arrayList.add("hello");
        arrayList.add("world");
        arrayList.add(10086);
        //全部转化为字符串来进行查看
        String s = null;
        for(int i = 0;i < arrayList.size();i++){
            s  = (String)arrayList.get(i);
        }
        System.out.println(s.length());
    }*/